package com.pet.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PetAdoptInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    // 主键id
    private Long id;

    // 发布时间
    private LocalDate publishTime;

    //宠物现状
    private String petStatus;

    //送养原因
    private String reason;

    //userID
    private Long userId;

    //宠物信息外键
    private Long petId;

    //宠物领养情况
    private Integer petAdoptStatus;

    /*
    ----------------------------------
     */

    // 宠物名字
    private String petName;

    //宠物特点
    private String petCharacteristic;

    // 宠物类型
    private String petType;

    // 宠物品种
    private String petVariety;

    // 宠物性别
    private Integer gender;

    // 宠物年龄
    private String age;

    // 宠物照片
    private String petImg;

    // 是否接种疫苗（1表示已接种，0表示未接种）
    private String vaccine;

    // 是否驱虫（1表示已驱虫，0表示未驱虫）
    private String insectRepellent;

    // 是否绝育  （1表示已绝育，0表示未绝育）
    private String sterilization;

    // 宠物介绍
    private String petIntroduce;

    // 发布地址
    private String publicArea;

    // 发布者（外键id），这里使用Timestamp类型，以匹配数据库中的timestamp类型
    private String createUser;

    // 发布时间
    private LocalDateTime createTime;

    // 修改时间 -->最近修改时间
    private LocalDateTime updateTime;

}
